// pages/askdetail/askdetail.js
const askBean = require("../../bean/askbean.js")
const commentBean = require("../../bean/commentBean.js")

Page({

  /**
   * 页面的初始数据
   */
  data: {
    showLoading: true,
    askItem: {},
    index: 0,
    commentList: []
  },

  //初始化并且获取问题数据
  getData: function () {
    var that = this
    var index = that.data.index
    console.log('---index: ' + index)
    // ---askBean 获取问题-选项数据
    that.setData({
      askItem: askBean.getInstance(index, 0, '把0.8亿改写成用\"万\"作单位的数是（）。', true, 'A、0.8万', 'B、8000万', 'C、80000万', 'D、80000000万'),
    })
    // ---commentBean 获取评论数据
    var commentList = []
    var c = commentBean.getInstance(0, '../../image/portail.png', '张小明', '201805020011', '正确答案是A。', '4小时前回复', false, 5)
    commentList.push(c)
    for (var i = 0; i < 20; i++) {
      var c = commentBean.getInstance(i+1, '../../image/portail.png', '张小明', '201805020011', '正确答案不是A就是B!!!', '4小时前回复', false, 5)
      commentList.push(c)
    }
    that.setData({
      commentList: commentList,
      showLoading: false
    })
  },

  /**
   * --------------------- 点击事件 --------------------
   */
  // 投票点击事件
  bindVoteTouch: function (e) {
    var that = this
    var index = parseInt(e.currentTarget.dataset.index)
    console.log('---index: ' + index)
    var commentList = that.data.commentList
    // 如果已经投过票了，则不再重复上报投票事件
    if (commentList[index].isVote) {
      return 
    }
    commentList[index].isVote = true
    commentList[index].voteNumber += 1
    var voteText = '(已投票)：'
    that.setData({
      commentList: commentList

    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this
    console.log(options)
    that.setData({
      index: parseInt(options.index)
    })
    that.getData()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    var that = this
    that.getData();
    wx.stopPullDownRefresh() //停止下拉刷新
    // --------测试下拉刷新
    // wx.showNavigationBarLoading() //在标题栏中显示加载

    // //模拟加载
    // setTimeout(function () {
    //   // complete
    //   wx.hideNavigationBarLoading() //完成停止加载
    //   wx.stopPullDownRefresh() //停止下拉刷新
    // }, 1500);
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})